package com.itheima.day815.demo2;

/*
JAVA 中类和类之间:单继承,可以多层继承
一个子类只能有一个父类 一个父类可以有多个子类
java中一个类继承另一个类只能用 extends关键字 完成
enxtends关键字后最多跟一个类名
 */
public class ye {
    /*String name = "德玛";
    int age = 666;

    public void hejiu() {
        System.out.println("喝酒");
    }*/
}

class Father extends ye {
    /*String name = "赵信";
    int age = 42;
    public void chouyan() {
        System.out.println("抽烟");
    }*/
    //场景一
    //子类需要用这个方法但是子类不满足父类方法实现逻辑
    //子类对方法进行重写
    public void smoke(){
        System.out.println("抽尾气");
    }
    //场景二
    //子类需要这个方法但是子类在父类的基础上进行功能增强
    //子类对方法进行重写
    public void drink(){
        System.out.println("喝岩浆");
    }
}
class shu extends ye {
    /*int age = 40;
    public void tangt() {
        System.out.println("烫头");
    }*/
}
class Zi extends Father {
    /*String name = "德玛西亚皇子";
    int age = 20;
    public void play() {
        System.out.println("玩游戏");
    }*/
    //场景一
    //子类需要用这个方法但是子类不满足父类方法实现逻辑
    //子类对方法进行重写
    public void smoke(){
        System.out.println("抽风");
    }
    //场景二
    //子类需要这个方法但是子类在父类的基础上进行功能增强
    //子类对方法进行重写
    public void drink(){
        super.drink();
        System.out.println("喝硫酸");
    }
   /* public void method(){
        System.out.println(name);
        System.out.println(this.name);
        System.out.println(super.name);
        ye yy = new ye();
        System.out.println(yy.name);
    }*/
}


